﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace TrabalhoIA.Calculos
{
    public class RedesNeurais
    {
        public List<Double> treina(Double desejado, Double txAprendizagem, List<Double> pesos, List<Double>entradas)
        {
            Double u =0;
            Double y = 0;
            for (int i = 0; i < pesos.Count; i++)
            {
                u += pesos[i] * entradas[i];
            }

            if (u >= 0) y = 1;
            else y = -1;

            if (!desejado.Equals(y))
            {

                for (int i = 0; i < pesos.Count; i++)
                {
                    pesos[i] = pesos[i] + (txAprendizagem * (desejado - y)) * entradas[i];
                }

            }
        

            
            return pesos;
               
        }

        public Double classificar(List<Double> pesos, List<Double> entradas)
        {
            Double u = 0;
            Double resultado = 0;
            for (int i = 0; i < pesos.Count; i++)
            {
                u += pesos[i] * entradas[i];
            }

            if (u >= 0) resultado = 1;
            else resultado = -1;

            return resultado;
        }
    }
}